<?php

class Pensum_Model extends CI_Model {

    function grabarPensum($parameters) {
        $insert = array(
            "descripcion_pen" => $parameters['descripcion_pen'],
            "estado_pen" => $parameters['estado_pen'],
            "eliminado_pen" => 0,
            "ide_car" => $parameters['ide_car']);
        $this->db->insert("pensum", $insert);
    }

    function actualizarPensum($parameters, $ide) {
        $update = array(
            "descripcion_pen" => $parameters['descripcion_pen'],
            "estado_pen" => $parameters['estado_pen'],
            "eliminado_pen" => 0,
            "ide_car" => $parameters['ide_car']);
        $this->db->where("ide_pen", $ide);
        $this->db->update("pensum", $update);
    }

    function getDatosPensum($ide) {
        $this->db->where('ide_pen', $ide);
        $this->db->where('eliminado_pen', 0);
        $query = $this->db->get('pensum');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {
        $this->db->select('carrera.nombre_car,pensum.ide_pen,pensum.descripcion_pen,pensum.estado_pen');
        $this->db->from('pensum');
        $this->db->join('carrera', 'pensum.ide_car = carrera.ide_car');
        $this->db->where('eliminado_pen', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarPensum($ide) {
        $update = array("eliminado_pen" => 1);
        $this->db->where("ide_pen", $ide);
        $this->db->update("pensum", $update);
    }

    function getBusquedaPensum($valor) {
        $criterio = "descripcion_pen LIKE '%$valor%'";
        $this->db->select('carrera.nombre_car,pensum.ide_pen,pensum.descripcion_pen,pensum.estado_pen');
        $this->db->from('pensum');
        $this->db->join('carrera', 'pensum.ide_car = carrera.ide_car');
        $this->db->where($criterio);
        $this->db->where('eliminado_pen', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function getPensumCarreras($ide) {

        //$criterio = "pensum.estado_pen LIKE 'VIGENTE'";
        $this->db->select('pensum.ide_pen,pensum.descripcion_pen, pensum.estado_pen');
        $this->db->from('carrera');
        $this->db->join('pensum', 'carrera.ide_car = pensum.ide_car');
        $this->db->where('carrera.ide_car', $ide);
        //$this->db->where($criterio);
        $this->db->where('pensum.eliminado_pen', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }
        /*patricio 20 de mayo*/
        function ExisteActividadMatriculas($ide) {
        $this->db->select('ide_pen');
        $this->db->distinct();
        $this->db->where("ide_pen", $ide);
        $this->db->where('eliminado', 0);
        $query = $this->db->get('cursa');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    function ExisteActividadCiclos($ide) {
        $this->db->select('ide_pen');
        $this->db->distinct();
        $this->db->where("ide_pen", $ide);
        $this->db->where('eliminado_cic', 0);
        $query = $this->db->get('ciclos');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }


}